home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-02-19 | 3.5 KB | 87 lines | [TEXT/CWIE] |
- /*
- File: ScriptableObjectList.cp
-
- Contains: xxx put contents here xxx
-
- Written by: Andy Nicholas, Greg Anderson, Chris Bingham, John Rohrlich, Max McFarland, Paul Ossenbruggen, Mike Kobb
-
- Copyright: © 1995 by Apple Computer, Inc., all rights reserved.
-
- <1> 6/6/95 ga
-
- */
-
- #include "ScriptableObjectList.h"
- #include "AbstractScriptableObject.h"
-
- //----------------------------------------------------------------------------------------
- // TScriptableObjectListIterator::~TScriptableObjectListIterator
- //----------------------------------------------------------------------------------------
- TScriptableObjectListIterator::~TScriptableObjectListIterator()
- {
- } // TScriptableObjectListIterator::~TScriptableObjectListIterator
-
- //----------------------------------------------------------------------------------------
- // TScriptableObjectListIterator::Reset
- //----------------------------------------------------------------------------------------
- void TScriptableObjectListIterator::Reset(const TAETransaction&, Boolean iterationDirection /*= kForwardIteration*/)
- {
- fIter.Reset(iterationDirection);
- }
-
- //----------------------------------------------------------------------------------------
- // TScriptableObjectListIterator::More
- //----------------------------------------------------------------------------------------
- Boolean TScriptableObjectListIterator::More(const TAETransaction&) const
- {
- return fIter.More();
- }
-
- //----------------------------------------------------------------------------------------
- // TScriptableObjectListIterator::Next
- //----------------------------------------------------------------------------------------
- void TScriptableObjectListIterator::Next(const TAETransaction&)
- {
- fIter.Next();
- }
-
- //----------------------------------------------------------------------------------------
- // TScriptableObjectListIterator::Current
- //----------------------------------------------------------------------------------------
- TAbstractScriptableObject* TScriptableObjectListIterator::Current(const TAETransaction&)
- {
- return fIter.Current()->CloneDesignator();
- }
-
- //----------------------------------------------------------------------------------------
- // TScriptableObjectListIterator::CountElements
- //----------------------------------------------------------------------------------------
- long TScriptableObjectListIterator::CountElements(const TAETransaction& t, DescType desiredClass)
- {
- if(desiredClass == typeWildCard)
- return fList->ItemsInList();
- else
- return TAbstractObjectIterator::CountElements(t, desiredClass);
- }
-
- //----------------------------------------------------------------------------------------
- // TScriptableObjectListIterator::GetIndexedElement
- //----------------------------------------------------------------------------------------
- TAbstractScriptableObject* TScriptableObjectListIterator::GetIndexedElement(const TAETransaction& t, DescType desiredClass, long index)
- {
- if(desiredClass == typeWildCard)
- return fList->ItemAtIndex(index)->CloneDesignator();
- else
- return TAbstractObjectIterator::GetIndexedElement(t, desiredClass, index);
- }
-
- //----------------------------------------------------------------------------------------
- // TScriptableObjectListIterator::Contains
- //----------------------------------------------------------------------------------------
- Boolean TScriptableObjectListIterator::Contains(const TAETransaction& t, TAbstractScriptableObject* objectToTestForMembership)
- {
- return TAbstractObjectIterator::Contains(t, objectToTestForMembership);
- }
-
-
-